"""
文件工具模块
"""

def print_file_info(file_name):
    """
    将给定位置的文件内容输出到控制台中
    :param file_name: 将要读取的文件路径
    :return: None
    """
    f = None
    try:
        f = open(file_name, 'r', encoding='utf-8')
        content = f.read()
        print('文件的全部内容如下：')
        print(content)
    except Exception as e:
        print(f'程序出现异常了，原因是：{e}')
    finally:
        if f:   # 如果open错误，那么f就是None，不需要关闭
            f.close()

def append_to_file(file_name, data):
    """
    将指定的数据追加到指定的文件中
    :param file_name: 指定的文件路径
    :param data: 指定的数据
    :return: None
    """
    f = open(file_name, 'a', encoding='utf-8')
    f.write(data)
    f.write('\n')
    f.close()

if __name__ == '__main__':
    print_file_info('D:\dev\python\python-heima-caoyu\测试.txt')
    append_to_file('D:\dev\python\python-heima-caoyu\测试.txt', '这是添加的一样数据')
    print('再次打印文件：')
    print_file_info('D:\dev\python\python-heima-caoyu\测试.txt')